#ifndef __VIMOCK_ARGUMENT_MATCHER__
#define __VIMOCK_ARGUMENT_MATCHER__

#include <memory>
#include <vector>

namespace vimock {
class _argument_matcher {
public:
	virtual bool matches(object actual) const = 0;
};
typedef std::tr1::shared_ptr<_argument_matcher> argument_matcher;
typedef std::tr1::shared_ptr<std::vector<argument_matcher> > argument_matcher_vector;
}

#endif //__VIMOCK_ARGUMENT_MATCHER__ 
